package com.anlogic.sdk.bsp.model;

import java.util.Properties;

import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IProgressMonitor;

public interface IPlatformProject {
	String getName();
	
	IProject getIProject();
	
	String getLoc();
	
	String getChip();
	
	String getProcessor();
	
	String getOs();
	
	String getMssFileName();
	
	IFile getMssFile();
	
	String getMssPath();
	
	String getHpfFileName();
	
	IFile getHpfFile();
	
	String getHpfPath();
	
	String getProperty(Properties p, String key);
	
	void setProperty(Properties p, String key, String value);
	
	Properties getProperties(String backingFileName);
	
	Properties getDefaultProperties();
	
	void restoreMetaData();
	
	void saveMetaData();
	
	void saveProperties(Properties p);
	
	void writeToFile(String fileName, String txt);
	
	void refreshLocal (IProgressMonitor monitor);
}
